package soccerBet.project.ruleEngine;

import java.util.Date;

import soccerBet.project.betfair.exchange.BFExchangeServiceStub.BetTypeEnum;
import soccerBet.project.utils.Utils;

public class ApostaRule {

	private String jogo;
	private String tipoAposta;
	private int estado;
	private BetTypeEnum tipo;
	private Integer idMarket;
	private double price = 0;
	private double size = 0;
	private long minutos;
	private Integer idJogo;
	
	public ApostaRule(){
		
	}

	public void setTipoAposta(String tipoAposta) {
		this.tipoAposta = tipoAposta;
	}

	public String getTipoAposta() {
		return tipoAposta;
	}

	public void setEstado(int estado) {
		// TODO Auto-generated method stub
		this.estado=estado;
		
	}

	public int getEstado() {
		return estado;
	}

	public void setTipo(String tipo) {
		
		if(tipo.contains("B")){
			this.tipo =BetTypeEnum.B;
		}else{
			this.tipo =BetTypeEnum.L;
		}

	}

	public BetTypeEnum getTipo() {
		return tipo;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	public double getPrice() {
		return price;
	}

	public void setSize(double size) {
		this.size = Utils.roundValue(size);
	}

	public double getSize() {
		return size;
	}

	public void setIdMarket(Integer idMarket) {
		this.idMarket = idMarket;
	}

	public Integer getIdMarket() {
		return idMarket;
	}

	public void setJogo(String jogo) {
		this.jogo = jogo;
	}

	public String getJogo() {
		return jogo;
	}
	

	public void setMinutos(long time) {
		this. minutos=(((new Date().getTime()) - time) / (60 * 1000));
	}

	public long getMinutos() {
		return minutos;
	}

	public void setIdJogo(Integer idJogo) {
		this.idJogo = idJogo;
	}

	public Integer getIdJogo() {
		return idJogo;
	}
	
}
